package com.iceclean.dao;

import com.iceclean.po.Message;

import java.util.List;

/**
 * @author : Ice'Clean
 * @date : 2021-05-09
 *
 * 消息表操作接口
 */
public interface MessageDao {

    /**
     * 通过消息 id 查询消息
     * @param messageId 消息 id
     * @return 消息实体
     */
    Message findMessageById(int messageId);

    /**
     * 按页数获取指定用户指定类别的消息
     * @param userId 指定用户 id
     * @param messageClass 指定类别（0 系统消息）
     * @param page 页数
     * @param num 每页的数量
     * @return 符合条件的消息集合
     */
    List<Message> findMessageByPage(int userId, int messageClass, int page, int num);


    /**
     * 获取指定用过户指定信息的总条数
     * @param userId 指定用户 id
     * @param messageClass 指定信息中了
     * @return 符合条件的信息的总条数
     */
    int getAllMessageForNumber(int userId, int messageClass);

    /**
     * 创建新消息
     * @param message 新消息实体
     * @return 新消息的 id
     */
    int createMessage(Message message);
}
